#随机n位字符串，返回n位字符串
def randomString(n):          #将随机字符串封装成函数：输入公式：变量（n为字符串）
    import string             #引进字符语句
    import random             #引进随机语句
    #将s变量随机生成为n位字符串
    #random.sample(随机生成)
    #string.ascii_letters(0-9数字)
    #string.digits(大小写的字母)
    #"!@#$%^&*()"(特殊符号)
    s="".join(random.sample(string.ascii_letters + string.digits + "!@#$%^&*()", n))
    return s                  #返回s变量的字符串
#读文件，返回文件内容
def readFile(url):            #将读文件封装成函数，输入公式：变量（文件）
    f = open( url,"r")        #打开文件只读模式
    s = f.read()              #读取文件内容
    f.close()                 #关闭
    return s                  #返回文件内容
#写文件
def writeFile(url,String):     #将读文件封装成函数，输入公式：变量（文件，文件内容）
    f=open(url,"w")            #打开文件编辑模式
    f.write(String)            #编辑内容
    f.close()                  #关闭
#根据左右边界提取文本，返回匹配到的文本
def reGetString(String,leftBinary="^",rightBinary="$"): #将提取文本封装成函数：输入公式：变量（文本内容，开始字段，结束字段）
    import re                       #引进re（正则表达式）
    result=re.search("%s(.*?)%s"%(leftBinary,rightBinary),String) #将输入的开始字段和结束字段中的文字及特殊符号搜索出来
    return result.group(1)          #返回匹配到的文本

def writLog(String):                #将当前系统的时间封装成函数：输入公式：变量（文字内容）
    import time                     #引进时间
    sysTime=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())#输出当前系统的年月日（xxxx-xx-xx）
    f=open(r"C:\selenium105_tec\testReport\log.txt","a+")#打开文件并追加内容
    f.write("[%s] %s\n"%(sysTime,String))#将系统的当前时间输入到文件中
    f.close()                            #关闭
